home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Point;
- import java.awt.image.ImageObserver;
-
- class CEffectThread implements Runnable {
- public static final int north_west = 0;
- public static final int north_east = 1;
- public static final int south_west = 2;
- public static final int south_east = 3;
- public static final int west = 4;
- public static final int east = 5;
- public static final int north = 6;
- public static final int south = 7;
- CRect m_rcDraw = new CRect();
- CDrawObj m_DrawObj;
- CIconObject m_IconObj;
- CEffectData m_EffectData = new CEffectData();
- Thread m_EffectThread;
-
- void DoFlyOnEffect() {
- switch (this.m_EffectData.m_cEffect) {
- case 0:
- this.FlyOn(4);
- return;
- case 1:
- this.FlyOn(5);
- return;
- case 2:
- this.FlyOn(6);
- return;
- case 3:
- this.FlyOn(7);
- return;
- case 4:
- this.FlyOn(0);
- return;
- case 5:
- this.FlyOn(1);
- return;
- case 6:
- this.FlyOn(2);
- return;
- case 7:
- this.FlyOn(3);
- return;
- default:
- System.out.println("ERROR: Illegal transition effect requested");
- this.Reveal();
- }
- }
-
- public void stop() {
- if (this.m_EffectThread != null) {
- this.m_EffectThread.stop();
- this.m_EffectThread = null;
- }
-
- }
-
- void OpenOutHoriz() {
- int var1 = this.m_rcDraw.width / 2;
- int var3 = var1;
- int var4 = 0;
- Graphics var7 = Globals.thePresView.GetDC();
-
- do {
- long var5 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- int var2 = Math.min(var3, this.m_EffectData.m_cStepWidth);
- if (var2 > 0) {
- var3 -= var2;
- Graphics var8 = var7.create();
- var8.clipRect(this.m_rcDraw.x + var3, this.m_rcDraw.y, var2, this.m_rcDraw.height);
- var8.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- var2 = Math.min(this.m_rcDraw.width - var1 - var4, this.m_EffectData.m_cStepWidth);
- if (var2 > 0) {
- Graphics var11 = var7.create();
- var11.clipRect(this.m_rcDraw.x + var1 + var4, this.m_rcDraw.y, var2, this.m_rcDraw.height);
- var11.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- var4 += var2;
- }
-
- try {
- Thread.sleep(Math.max(0L, var5 - System.currentTimeMillis()));
- } catch (InterruptedException var9) {
- break;
- }
- } while(var3 > 0 && var4 < this.m_rcDraw.width - var1);
-
- Graphics var12 = var7.create();
- var12.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var12.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void SpiralIn() {
- Graphics var3 = Globals.thePresView.GetDC();
- int var4 = this.m_rcDraw.height / 2 + this.m_EffectData.m_cStepWidth;
- int var5 = this.m_rcDraw.width / 2 + this.m_EffectData.m_cStepWidth;
- int var6 = 0;
-
- for(int var7 = 0; var6 <= var5 && var7 <= var4; var7 += this.m_EffectData.m_cStepWidth) {
- long var1 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- if (var7 <= var4) {
- Graphics var8 = var3.create();
- var8.clipRect(this.m_rcDraw.x, this.m_rcDraw.y + var7, this.m_rcDraw.width, this.m_EffectData.m_cStepWidth);
- var8.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- if (var6 <= var5) {
- Graphics var11 = var3.create();
- var11.clipRect(var6 + this.m_rcDraw.x, this.m_rcDraw.y, this.m_EffectData.m_cStepWidth, this.m_rcDraw.height);
- var11.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- if (var4 - var7 >= 0) {
- Graphics var12 = var3.create();
- var12.clipRect(this.m_rcDraw.x, this.m_rcDraw.y + this.m_rcDraw.height - var7 - this.m_EffectData.m_cStepWidth, this.m_rcDraw.width, this.m_EffectData.m_cStepWidth);
- var12.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- if (var5 - var6 >= 0) {
- Graphics var13 = var3.create();
- var13.clipRect(this.m_rcDraw.x + this.m_rcDraw.width - var6 - this.m_EffectData.m_cStepWidth, this.m_rcDraw.y, this.m_EffectData.m_cStepWidth, this.m_rcDraw.height);
- var13.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- try {
- Thread.sleep(Math.max(0L, var1 - System.currentTimeMillis()));
- } catch (InterruptedException var9) {
- break;
- }
-
- var6 += this.m_EffectData.m_cStepWidth;
- }
-
- Graphics var10 = var3.create();
- var10.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var10.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- boolean DoEffect() {
- if (this.m_EffectData != null && this.m_EffectData.m_cEffectType > 0) {
- switch (this.m_EffectData.m_cEffectType) {
- case 1:
- this.DoRevealEffect();
- break;
- case 2:
- System.out.println("ERROR: The Java player does not currently support fade effects.");
- this.m_EffectData.m_cEffectType = 0;
- this.DoRevealEffect();
- break;
- case 3:
- System.out.println("ERROR: The Java player does not currently support blend effects.");
- this.m_EffectData.m_cEffectType = 0;
- this.DoRevealEffect();
- break;
- case 4:
- this.DoPushEffect();
- break;
- case 5:
- System.out.println("ERROR: The Java player does not currently support zoom effects.");
- this.m_EffectData.m_cEffectType = 0;
- this.DoRevealEffect();
- break;
- case 6:
- this.DoFlyOnEffect();
- break;
- case 7:
- System.out.println("ERROR: The Java player does not currently support 3D effects.");
- this.m_EffectData.m_cEffectType = 0;
- this.DoRevealEffect();
- }
- }
-
- return false;
- }
-
- void DoRevealEffect() {
- switch (this.m_EffectData.m_cEffect) {
- case 0:
- this.Reveal();
- return;
- case 1:
- this.WipeLeftToRight();
- return;
- case 2:
- this.WipeRightToLeft();
- return;
- case 3:
- this.WipeTopToBottom();
- return;
- case 4:
- this.WipeBottomToTop();
- return;
- case 5:
- this.CloseInHoriz();
- return;
- case 6:
- this.CloseInVert();
- return;
- case 7:
- this.OpenOutHoriz();
- return;
- case 8:
- this.OpenOutVert();
- return;
- case 9:
- this.VerticalBlinds(20);
- return;
- case 10:
- this.HorizontalBlinds(20);
- return;
- case 11:
- this.VerticalBlinds(8);
- return;
- case 12:
- this.HorizontalBlinds(8);
- return;
- case 13:
- this.SpiralIn();
- return;
- case 14:
- this.SpiralOut();
- return;
- case 15:
- System.out.println("ERROR: The Java player does not currently support the Fade transition.");
- this.Reveal();
- return;
- default:
- System.out.println("ERROR: Illegal transition effect requested");
- this.Reveal();
- }
- }
-
- void VerticalBlinds(int var1) {
- Graphics var5 = Globals.thePresView.GetDC();
- CEffectData var10000 = this.m_EffectData;
- var10000.m_cSpeed = (short)(var10000.m_cSpeed * 2);
- if (var1 < this.m_EffectData.m_cStepWidth * 2) {
- this.m_EffectData.m_cStepWidth = (short)(var1 / 2);
- }
-
- int var6 = this.m_rcDraw.width / var1;
-
- for(int var7 = 0; var7 <= var1; var7 += this.m_EffectData.m_cStepWidth) {
- long var3 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
-
- for(int var8 = 0; var8 <= var6; ++var8) {
- int var2 = var8 * var1 + var7 + this.m_rcDraw.x;
- Graphics var9 = var5.create();
- var9.clipRect(var2, this.m_rcDraw.y, this.m_EffectData.m_cStepWidth, this.m_rcDraw.height);
- var9.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- try {
- Thread.sleep(Math.max(0L, var3 - System.currentTimeMillis()));
- } catch (InterruptedException var10) {
- break;
- }
- }
-
- Graphics var11 = var5.create();
- var11.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var11.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void Reveal() {
- Graphics var1 = Globals.thePresView.GetDC();
- var1.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var1.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void OpenOutVert() {
- int var1 = this.m_rcDraw.height / 2;
- int var3 = var1;
- int var4 = 0;
- Graphics var7 = Globals.thePresView.GetDC();
-
- do {
- long var5 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- int var2 = Math.min(var3, this.m_EffectData.m_cStepWidth);
- if (var2 > 0) {
- var3 -= var2;
- Graphics var8 = var7.create();
- var8.clipRect(this.m_rcDraw.x, this.m_rcDraw.y + var3, this.m_rcDraw.width, var2);
- var8.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- var2 = Math.min(this.m_rcDraw.height - var1 - var4, this.m_EffectData.m_cStepWidth);
- if (var2 > 0) {
- Graphics var11 = var7.create();
- var11.clipRect(this.m_rcDraw.x, this.m_rcDraw.y + var1 + var4, this.m_rcDraw.width, var2);
- var11.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- var4 += var2;
- }
-
- try {
- Thread.sleep(Math.max(0L, var5 - System.currentTimeMillis()));
- } catch (InterruptedException var9) {
- break;
- }
- } while(var3 > 0 && var4 < this.m_rcDraw.height - var1);
-
- Graphics var12 = var7.create();
- var12.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var12.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void CloseInHoriz() {
- int var1 = this.m_rcDraw.width / 2;
- int var3 = 0;
- int var4 = this.m_rcDraw.width - var1;
- Graphics var7 = Globals.thePresView.GetDC();
-
- do {
- long var5 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- int var2 = Math.min(var1 - var3, this.m_EffectData.m_cStepWidth);
- if (var2 > 0) {
- Graphics var8 = var7.create();
- var8.clipRect(this.m_rcDraw.x + var3, this.m_rcDraw.y, var2, this.m_rcDraw.height);
- var8.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- var3 += var2;
- }
-
- var2 = Math.min(var4, this.m_EffectData.m_cStepWidth);
- if (var2 > 0) {
- var4 -= var2;
- Graphics var11 = var7.create();
- var11.clipRect(this.m_rcDraw.x + var1 + var4, this.m_rcDraw.y, var2, this.m_rcDraw.height);
- var11.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- try {
- Thread.sleep(Math.max(0L, var5 - System.currentTimeMillis()));
- } catch (InterruptedException var9) {
- this.stop();
- break;
- }
- } while(var3 < var1 && var4 > 0);
-
- Graphics var12 = var7.create();
- var12.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var12.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void WipeLeftToRight() {
- int var2 = 0;
- Graphics var5 = Globals.thePresView.GetDC();
-
- do {
- long var3 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- int var1 = Math.min(this.m_rcDraw.width - var2, this.m_EffectData.m_cStepWidth);
- Graphics var6 = var5.create();
- var6.clipRect(this.m_rcDraw.x + var2, this.m_rcDraw.y, var1, this.m_rcDraw.height);
- var6.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- var2 += var1;
-
- try {
- Thread.sleep(Math.max(0L, var3 - System.currentTimeMillis()));
- } catch (InterruptedException var7) {
- this.stop();
- break;
- }
- } while(var2 < this.m_rcDraw.width);
-
- Graphics var8 = var5.create();
- var8.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var8.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void WipeTopToBottom() {
- int var2 = 0;
- Graphics var5 = Globals.thePresView.GetDC();
-
- do {
- long var3 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- int var1 = Math.min(this.m_rcDraw.height - var2, this.m_EffectData.m_cStepWidth);
- Graphics var6 = var5.create();
- var6.clipRect(this.m_rcDraw.x, this.m_rcDraw.y + var2, this.m_rcDraw.width, var1);
- var6.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- var2 += var1;
-
- try {
- Thread.sleep(Math.max(0L, var3 - System.currentTimeMillis()));
- } catch (InterruptedException var7) {
- this.stop();
- break;
- }
- } while(var2 < this.m_rcDraw.height);
-
- Graphics var8 = var5.create();
- var8.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var8.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void HorizontalBlinds(int var1) {
- Graphics var5 = Globals.thePresView.GetDC();
- CEffectData var10000 = this.m_EffectData;
- var10000.m_cSpeed = (short)(var10000.m_cSpeed * 2);
- if (var1 < this.m_EffectData.m_cStepWidth * 2) {
- this.m_EffectData.m_cStepWidth = (short)(var1 / 2);
- }
-
- int var6 = this.m_rcDraw.height / var1;
-
- for(int var7 = 0; var7 <= var1; var7 += this.m_EffectData.m_cStepWidth) {
- long var3 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
-
- for(int var8 = 0; var8 <= var6; ++var8) {
- int var2 = var8 * var1 + var7 + this.m_rcDraw.y;
- Graphics var9 = var5.create();
- var9.clipRect(this.m_rcDraw.x, var2, this.m_rcDraw.width, this.m_EffectData.m_cStepWidth);
- var9.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- try {
- Thread.sleep(Math.max(0L, var3 - System.currentTimeMillis()));
- } catch (InterruptedException var10) {
- break;
- }
- }
-
- Graphics var11 = var5.create();
- var11.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var11.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void PushOut(int var1) {
- long var2 = 0L;
- int var4 = 0;
- int var5 = 0;
- int var6 = 1;
- Graphics var7 = Globals.thePresView.GetDC();
- var7.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- CRect var8 = new CRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- Point var9 = new Point(-this.m_rcDraw.x, -this.m_rcDraw.y);
- Point var10 = new Point(-this.m_rcDraw.x, -this.m_rcDraw.y);
- switch (var1) {
- case 4:
- var8.x -= this.m_rcDraw.width;
- var8.width *= 2;
- var9.x += this.m_rcDraw.width;
- var4 = this.m_EffectData.m_cStepWidth;
- var6 = this.m_rcDraw.width / this.m_EffectData.m_cStepWidth;
- break;
- case 5:
- var8.width *= 2;
- var10.x += this.m_rcDraw.width;
- var4 = -this.m_EffectData.m_cStepWidth;
- var6 = this.m_rcDraw.width / this.m_EffectData.m_cStepWidth;
- break;
- case 6:
- var8.y -= this.m_rcDraw.height;
- var8.height *= 2;
- var9.y += this.m_rcDraw.height;
- var5 = this.m_EffectData.m_cStepWidth;
- var6 = this.m_rcDraw.height / this.m_EffectData.m_cStepWidth;
- break;
- case 7:
- var8.height *= 2;
- var10.y += this.m_rcDraw.height;
- var5 = -this.m_EffectData.m_cStepWidth;
- var6 = this.m_rcDraw.height / this.m_EffectData.m_cStepWidth;
- }
-
- Image var11 = Globals.thePresView.createImage(var8.width, var8.height);
- Graphics var12 = var11.getGraphics();
- var12.drawImage(Globals.thePresView.m_OffScreenBmp, var9.x, var9.y, (ImageObserver)null);
- Globals.thePresView.Render(this.m_rcDraw);
- var12.clipRect(var10.x + this.m_rcDraw.x, var10.y + this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var12.drawImage(Globals.thePresView.m_OffScreenBmp, var10.x, var10.y, (ImageObserver)null);
-
- for(int var13 = 0; var13 < var6; ++var13) {
- var2 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- var7.drawImage(var11, var8.x, var8.y, (ImageObserver)null);
- var8.x += var4;
- var8.y += var5;
-
- try {
- Thread.sleep(Math.max(0L, var2 - System.currentTimeMillis()));
- } catch (InterruptedException var14) {
- this.stop();
- break;
- }
- }
-
- var7.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- public void start() {
- if (this.m_EffectThread == null) {
- this.m_EffectThread = new Thread(this);
- this.m_EffectThread.start();
- }
-
- }
-
- void WipeRightToLeft() {
- int var2 = this.m_rcDraw.width;
- Graphics var5 = Globals.thePresView.GetDC();
-
- do {
- long var3 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- int var1 = Math.min(var2, this.m_EffectData.m_cStepWidth);
- var2 -= var1;
- Graphics var6 = var5.create();
- var6.clipRect(this.m_rcDraw.x + var2, this.m_rcDraw.y, var1, this.m_rcDraw.height);
- var6.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
-
- try {
- Thread.sleep(Math.max(0L, var3 - System.currentTimeMillis()));
- } catch (InterruptedException var7) {
- this.stop();
- break;
- }
- } while(var2 > 0);
-
- Graphics var8 = var5.create();
- var8.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var8.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void WipeBottomToTop() {
- int var2 = this.m_rcDraw.height;
- Graphics var5 = Globals.thePresView.GetDC();
-
- do {
- long var3 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- int var1 = Math.min(var2, this.m_EffectData.m_cStepWidth);
- var2 -= var1;
- Graphics var6 = var5.create();
- var6.clipRect(this.m_rcDraw.x, this.m_rcDraw.y + var2, this.m_rcDraw.width, var1);
- var6.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
-
- try {
- Thread.sleep(Math.max(0L, var3 - System.currentTimeMillis()));
- } catch (InterruptedException var7) {
- this.stop();
- break;
- }
- } while(var2 > 0);
-
- Graphics var8 = var5.create();
- var8.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var8.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void FlyOn(int var1) {
- Point var2 = new Point(0, 0);
- Point var3 = new Point(this.m_rcDraw.x, this.m_rcDraw.y);
- Point var4 = new Point(this.m_rcDraw.x, this.m_rcDraw.y);
- switch (var1) {
- case 0:
- var4.x = -this.m_rcDraw.width;
- var4.y = -this.m_rcDraw.height;
- break;
- case 1:
- var4.x = Globals.thePresView.m_OffScreenBmp.getWidth(Globals.thePresView);
- var4.y = -this.m_rcDraw.height;
- break;
- case 2:
- var4.x = -this.m_rcDraw.width;
- var4.y = Globals.thePresView.m_OffScreenBmp.getHeight(Globals.thePresView);
- break;
- case 3:
- var4.x = Globals.thePresView.m_OffScreenBmp.getWidth(Globals.thePresView);
- var4.y = Globals.thePresView.m_OffScreenBmp.getHeight(Globals.thePresView);
- break;
- case 4:
- var4.x = -this.m_rcDraw.width;
- break;
- case 5:
- var4.x = Globals.thePresView.m_OffScreenBmp.getWidth(Globals.thePresView);
- break;
- case 6:
- var4.y = -this.m_rcDraw.height;
- break;
- case 7:
- var4.y = Globals.thePresView.m_OffScreenBmp.getHeight(Globals.thePresView);
- }
-
- int var7 = 0;
-
- while(!var2.equals(var3)) {
- var2 = Utils.GetPtBetweenPts(var7, var4, var3);
- long var5 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- var7 += this.m_EffectData.m_cStepWidth;
- this.m_DrawObj.MoveTo(var2, true, true);
-
- try {
- Thread.sleep(Math.max(0L, var5 - System.currentTimeMillis()));
- } catch (InterruptedException var8) {
- this.stop();
- return;
- }
- }
-
- }
-
- public void run() {
- this.DoEffect();
- }
-
- CEffectThread(CIconObject var1, CRect var2) {
- this.m_rcDraw = var2;
- this.m_DrawObj = Globals.thePresView.m_DrawObjectList.FindObject(var1);
- this.m_IconObj = var1;
- this.m_EffectData = this.m_IconObj.GetEffectData();
- this.m_EffectThread = null;
- }
-
- void SpiralOut() {
- Graphics var3 = Globals.thePresView.GetDC();
- int var4 = this.m_rcDraw.height / 2;
- int var5 = this.m_rcDraw.width / 2;
- int var6 = 0;
-
- for(int var7 = 0; var6 <= var5 || var7 <= var4; var7 += this.m_EffectData.m_cStepWidth) {
- long var1 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- if (var7 > var4) {
- var7 = var4;
- }
-
- if (var6 > var5) {
- var6 = var5;
- }
-
- if (var7 <= var4) {
- Graphics var8 = var3.create();
- var8.clipRect(this.m_rcDraw.x + var5 - var6, this.m_rcDraw.y + var4 - var7, var6 * 2, this.m_EffectData.m_cStepWidth);
- var8.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- if (var7 <= var4) {
- Graphics var11 = var3.create();
- var11.clipRect(this.m_rcDraw.x + var5 - var6, this.m_rcDraw.y + var4 + var7 - this.m_EffectData.m_cStepWidth, var6 * 2, this.m_EffectData.m_cStepWidth);
- var11.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- if (var6 <= var5) {
- Graphics var12 = var3.create();
- var12.clipRect(this.m_rcDraw.x + var5 - var6, this.m_rcDraw.y + var4 - var7, this.m_EffectData.m_cStepWidth, var7 * 2);
- var12.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- if (var6 <= var5) {
- Graphics var13 = var3.create();
- var13.clipRect(this.m_rcDraw.x + var5 + var6 - this.m_EffectData.m_cStepWidth, this.m_rcDraw.y + var4 - var7, this.m_EffectData.m_cStepWidth, var7 * 2);
- var13.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- try {
- Thread.sleep(Math.max(0L, var1 - System.currentTimeMillis()));
- } catch (InterruptedException var9) {
- break;
- }
-
- var6 += this.m_EffectData.m_cStepWidth;
- }
-
- Graphics var10 = var3.create();
- var10.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var10.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void CloseInVert() {
- int var1 = this.m_rcDraw.height / 2;
- int var3 = 0;
- int var4 = this.m_rcDraw.height - var1;
- Graphics var7 = Globals.thePresView.GetDC();
-
- do {
- long var5 = System.currentTimeMillis() + (long)this.m_EffectData.m_cSpeed;
- int var2 = Math.min(var1 - var3, this.m_EffectData.m_cStepWidth);
- if (var2 > 0) {
- Graphics var8 = var7.create();
- var8.clipRect(this.m_rcDraw.x, this.m_rcDraw.y + var3, this.m_rcDraw.width, var2);
- var8.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- var3 += var2;
- }
-
- var2 = Math.min(var4, this.m_EffectData.m_cStepWidth);
- if (var2 > 0) {
- var4 -= var2;
- Graphics var11 = var7.create();
- var11.clipRect(this.m_rcDraw.x, this.m_rcDraw.y + var1 + var4, this.m_rcDraw.width, var2);
- var11.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- try {
- Thread.sleep(Math.max(0L, var5 - System.currentTimeMillis()));
- } catch (InterruptedException var9) {
- this.stop();
- break;
- }
- } while(var3 < var1 && var4 > 0);
-
- Graphics var12 = var7.create();
- var12.clipRect(this.m_rcDraw.x, this.m_rcDraw.y, this.m_rcDraw.width, this.m_rcDraw.height);
- var12.drawImage(Globals.thePresView.m_OffScreenBmp, 0, 0, (ImageObserver)null);
- }
-
- void DoPushEffect() {
- switch (this.m_EffectData.m_cEffect) {
- case 0:
- this.PushOut(4);
- return;
- case 1:
- this.PushOut(5);
- return;
- case 2:
- this.PushOut(6);
- return;
- case 3:
- this.PushOut(7);
- return;
- default:
- System.out.println("ERROR: Illegal transition effect requested");
- this.Reveal();
- }
- }
- }
-